package com.xinqi.modules.exam.student.dto.req;

import com.xinqi.common.base.response.Param;
import io.swagger.v3.oas.annotations.Parameter;
import lombok.Data;

import java.util.List;

/**
 * 课程测评学生答题-请求对象-查询
 *
 * @author: linkai
 * @date: 2023/07/02
 */
@Data
public class CourseExamPaperStudentQueryDTO extends Param {
    /**
     * ID
     */
    @Parameter(description = "id", example = "100001")
    private Long id;

    /**
     * 测试Id
     */
    @Parameter(description = "测试Id", example = "100001")
    private Long examId;

    /**
     * 学生试卷状态，0-未交卷；1-未批阅；2-被打回；4-已批阅；
     */
    @Parameter(description = "学生试卷状态，0-未交卷；1-未批阅；2-被打回；4-已批阅；", example = "1")
    private Integer status;
    /**
     * 学生试卷状态列表，0-未交卷；1-未批阅；2-被打回；4-已批阅；
     */
    @Parameter(description = "学生试卷状态列表，0-未交卷；1-未批阅；2-被打回；4-已批阅；", example = "1")
    private List<Integer> statusList;
    /**
     * 学生ID
     */
    @Parameter(description = "学生ID", example = "100001")
    private Long studentId;

    /**
     * 学生ID列表
     */
    @Parameter(description = "学生ID列表", example = "[100001, 100002]")
    private List<Long> studentIds;

    /**
     * 学生查询
     */
    @Parameter(description = "学生查询(新奇号，名称)", example = "张三")
    private String studentSearch;
}
